package com.lagou.search.manager;

import com.lagou.search.dto.EsOrderQueryDTO;
import com.lagou.search.entity.es.EsOrder;
import java.util.List;

/**
 * 订单通用服务接口
 * @author yzh
 * @since 2021/12/2
 **/
public interface IEsOrderManager {

    /**
     * 订单列表搜索
     * @return es订单列表
     */
    List<EsOrder> list();

    /**
     * 订单列表搜索
     * @param esOrderQueryDTO es订单查询条件
     * @return 订单列表
     */
    List<EsOrder> list(EsOrderQueryDTO esOrderQueryDTO);

    /**
     * 批量保存es订单
     * @param esOrders es订单
     */
    void saveBatch(List<EsOrder> esOrders);

    /**
     * 保存es订单
     * @param esOrder es订单
     */
    void save(EsOrder esOrder);

    /**
     * 删除es订单
     * @param id es订单ID
     */
    void remove(Long id);

}